package com.hanlp.test;

import javafx.application.Application;

import javafx.geometry.HPos;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class GridPaneT extends Application {
    @Override
    public void start(Stage primaryStage){
        GridPane pane=new GridPane();//创建网格面板
        pane.setAlignment(Pos.CENTER);//设置该面板中内容的整体对齐方式 “居中”
        pane.setPadding(new Insets(11.5,12.5,13.5,14.5));//设定边框
        pane.setHgap(0);//节点间的横向距离
        pane.setVgap(5.5);//节点间的纵向距离
        pane.setGridLinesVisible(true);//网格线是否可视化

        pane.add(new Label("First Name:"),0,0);//将First Name：文本放置在第一行第一列（1，1）
        pane.add(new TextField(),1,0);//将文本框放置在第一行第二列（1,2）
        pane.add(new Label("MI:"),0,1);//将MI：文本放置在第二行第一列（2,1）
        pane.add(new TextField(),1,1);//将文本框放置在第二行第二列（2,2）
        pane.add(new Label("Last Name:"),0,2);//将Last Name：文本放置在第三行第一列（3,1）
        pane.add(new TextField(),1,2);//将文本框放置在第三行第二列（3,2）
        Button btAdd=new Button("Add Name");//新建按钮btAdd 其名称为Add Name
        pane.add(btAdd,1,3);//将该按钮添加到第四行第二列（4,2）
        GridPane.setHalignment(btAdd, HPos.LEFT);//将面板中的btAdd按钮 设置为右对齐（某节点的水平对齐方式 但被限制在网格内）
        Scene scene=new Scene(pane);//将面板放入场景中
        primaryStage.setTitle("ShowGridPane");//将舞台名称修改为ShowGridPane
        primaryStage.setScene(scene);//场景放置在舞台上
        primaryStage.show();//显示舞台
    }

    public static void main(String[] args) {
        launch(args);
    }
}
